package com.wxc.list;

/**
 * @program: LoveDataStructures1
 * @description: 线性结构接口
 * @author: wxc
 * @create: 2021-04-03 21:36
 **/
public interface IList<E> {
    int ELEMENT_NOT_FOUND = -1;
    // 元素的数量
    int size();

    // 是否为空
    boolean isEmpty();

    // 是否包含某个元素
    boolean contains(E element);

    // 添加元素到最后面
    void add(E element);

    // 返回index位置对应的元素
    E get(int index);

    // 设置index位置的元素
    E set(int index, E element);

    // 往index位置添加元素
    void add(int index, E element);

    // 删除index位置对应的元素
    E remove(int index);

    // 查看元素的位置
    int indexOf(E element);

    // 清除所有元素
    void clear();

}
